
/* template */
body,html {
  height: 100%;
  scroll-behavior: smooth;
}

/* body padding for fixed navbar */
body {
    padding-top: 56px;
}

/* hidden spacer before sections for proper offset */
section:before {
    height: 50px;
    content: "";
    display:block;
}

/* helpers */
.vh-50 {
    min-height: 50vh;
}
.vh-75 {
    min-height: 75vh;
}
.vh-100 {
    min-height: 100vh;
}
